#pragma once

#include "IXBaseObj.h"
#include "IXConfigNode.h"

/**
 *
 */
class ExportXSkinLib IXConfigFile: public IXBaseObj
{
    DEF_INTERFACE(IXConfigFile, _T("{E9392658-7199-4511-902F-E5615A2DC334}"));

public:
    virtual HRESULT STDMETHODCALLTYPE   put_FileXNC(IN LPCTSTR szFileXNC) = 0;
    virtual HRESULT STDMETHODCALLTYPE   put_Content(IN LPCSTR szContent, IN DWORD dwSize) = 0;
    virtual HRESULT STDMETHODCALLTYPE   GetNode(IN LPCTSTR szPath, OUT IXConfigNode** ppNode) = 0;
    virtual HRESULT STDMETHODCALLTYPE   GetRootNode(OUT IXConfigNode** ppNode) = 0;
};
